package com.example.demo1013.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo1013.entity.Student;

import java.util.List;

/**
 * 学生业务接口
 * 继承 MyBatis-Plus 的 IService<Student>，可以直接使用很多现成方法
 */
public interface StudentService extends IService<Student> {

    /**
     * 根据学生ID获取学生信息
     * @param studentId 学生ID
     * @return 学生对象
     */
    Student getStudentById(String studentId);

    /**
     * 获取所有学生信息
     * @return 学生列表
     */
    List<Student> getAllStudents();

    /**
     * 带条件查询学生（例如按状态）
     * @param status 状态（1：正常，0：已删除）
     * @return 符合条件的学生列表
     */
    List<Student> getStudentsByCondition(Integer status);

    /**
     * 修改学生信息
     * @param student 学生对象
     */
    void updateStudent(Student student);

    /**
     * 添加学生信息
     * @param student 学生对象
     */
    void addStudent(Student student);

    /**
     * 通过姓名搜索学生信息（模糊查询）
     * @param name 学生姓名
     * @return 符合条件的学生列表
     */
    List<Student> getStudentsByName(String name);
}